package kr.pe.johnkim.sendme.activity;

import kr.pe.johnkim.sendme.provider.SendMeLog;
import kr.pe.johnkim.sendme.rest.SendMeLogRest;
import kr.pe.johnkim.sendme.util.SendMeCommon;
import kr.pe.johnkim.sendme.util.SendMeConstant;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.preference.PreferenceScreen;
import android.util.Log;
/**
 * 사용 x
 * @author blue
 *
 */
public class SendMeSettingsFragment {		//  extends PreferenceFragment
//	//////////////////////////////////////////////////////////////////////////////////////////////////////
//	//변수
//
//	String TAG = "MainSettings";
//	//int app_end = 0;	// 뒤로가기 버튼으로 닫을때 2번만에 닫히도록
//
//	// 공용 프립스
//	SharedPreferences sharedPrefCustom;		
//	int sharePrefsFlag = 1;					 
//
//	// 사용자 휴대 전화번호.
//	private String PHONE_NUMBER = "";
//	
//	// 로그를 남긴다
//	private static final int THREAD_REGISTER_LOG = 100;
//	
//	///////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//	/**
//	 * Handler 를 정의 한다.
//	 * 모든 Thread 를 등록해 놓고 호출 한다.
//	 */
//	private Handler mHandler = new Handler() {
//		@Override
//		public void handleMessage(Message msg) {
//			switch(msg.what) {
//			// 로그를 남긴다
//			case THREAD_REGISTER_LOG : 
//				threadRegisterLog();
//				break; 
//			}
//		}
//	};
//
//	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		
//		
//		
//		 addPreferencesFromResource(R.xml.send_me_settings);
////		sharedPrefCustom = getSharedPreferences(CommonConstant.prefName,
////				Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);
////		sharedPrefCustom.registerOnSharedPreferenceChangeListener(this);	
////
////		// 가맹점 아이디를 꺼낸다.
////		merchantId = sharedPrefCustom.getString("merchantId", "");
//
//
////		Boolean savedAutoLoginYn = sharedPrefCustom.getBoolean("autoLoginChecked", false);	
////		if(savedAutoLoginYn){		// 들어올때 설정했다면 설정상태로
////			CheckBoxPreference preference_alarm_chk = (CheckBoxPreference)findPreference("preference_auto_login_chk");
////			preference_alarm_chk.setChecked(true);	
////		}
////
////		SharedPreferences.Editor init2 = sharedPrefCustom.edit();		 		// 강제 호출용도  .. 단어명은 의미없지만 리스너에서 꺼낼때와 일치해야함.
////		int someNum = sharedPrefCustom.getInt("sharePrefsFlag", sharePrefsFlag);	// 이전 값과 같을수 있으므로.
////		someNum = someNum * -1;													// 매번 다른 값이 들어가야 제대로 호출이 된다. 같은 값 들어가면 x		
////		init2.putInt("sharePrefsFlag", someNum); 								// 프리퍼런스 값 넣어 업데이트 시키면 강제로 리스너 호출.
////		init2.commit();			
//		// 자체 프리퍼를 지목할 수 있게 됨. 프리퍼런스 동기화를 위함.
//		 
//		 confirmNotification();
//		 
//		// 로깅.
//		mHandler.sendMessage(mHandler.obtainMessage(THREAD_REGISTER_LOG));
//	}
//
//
//	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	//프리퍼런스 관련
//
//	// 프리퍼런스 리스너. (터치시 동작)
//	/**
//	 * onPreferenceTreeClick
//	 *  프리퍼런스 리스너이다. (메뉴 선택시에 대한 동작 구현)
//	 *
//	 * @param preferenceScreen
//	 * @param preference
//	 * @return
//	 */
//	@Override
//	public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
//			Preference preference) {
//
//		// 도움말 -> 인텐트로 웹뷰 실시
//		if(preference.equals(findPreference("pref_qna"))){
//			Intent webIntent = new Intent(returnThis(), SendMeWebViewActivity.class);
//			webIntent.putExtra("loadingURL", SendMeConstant.PRIVATE_POLICY_URL);					// ### 
//			webIntent.putExtra("isGetMethod", "true");
//			startActivity(webIntent);
//		}
//		// 이용약관 -> 인텐트로 웹뷰 실시
//		if(preference.equals(findPreference("pref_terms"))){
//			Intent webIntent = new Intent(returnThis(), SendMeWebViewActivity.class);
//			webIntent.putExtra("loadingURL", SendMeConstant.TERMS_URL);	
//			webIntent.putExtra("isGetMethod", "true");
//			startActivity(webIntent);
//		}
//		// 개인정보 보호정책 -> 인텐트로 웹뷰 실시
//		if(preference.equals(findPreference("pref_privacy"))){
//			Intent webIntent = new Intent(returnThis(), SendMeWebViewActivity.class);
//			webIntent.putExtra("loadingURL", SendMeConstant.PRIVATE_POLICY_URL );	
//			webIntent.putExtra("isGetMethod", "true");
//			startActivity(webIntent);
//		}
//		// 개인정보 수집 및 이용 -> 인텐트로 웹뷰 실시
//		if(preference.equals(findPreference("pref_privacy2"))){
//			Intent webIntent = new Intent(returnThis(), SendMeWebViewActivity.class);
//			webIntent.putExtra("loadingURL", SendMeConstant.PRIVATE_POLICY_URL );		// ### 
//			webIntent.putExtra("isGetMethod", "true");
//			startActivity(webIntent);
//		}
//		// 공지사항 -> 인텐트로 웹뷰 실시
//		if(preference.equals(findPreference("pref_notification"))){
//			Intent webIntent = new Intent(returnThis(), SendMeWebViewActivity.class);
//			webIntent.putExtra("loadingURL", SendMeConstant.NOTICE_URL);		
//			webIntent.putExtra("isGetMethod", "true");
//			startActivity(webIntent);
//		}
//		
//		return super.onPreferenceTreeClick(preferenceScreen, preference);
//	}	
//
//
////	// 프리퍼런스 값 변경시 동작. 리스너. 
////	/**
////	 * onSharedPreferenceChanged
////	 *  프리퍼런스 값 변경시 동작되는리스너이다.
////	 *
////	 * @param sharedPreferences
////	 * @param key
////	 * @return
////	 */
////	@Override
////	public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
////			String key) {
////		if(key.equals("sharePrefsFlag")){		// oncreate 에서 넣은 것과 이름 일치해야 동작한다.   프리퍼런스 동기화 용도
////			sharedPrefCustom = sharedPreferences;
////		}
//////		// 자동 로그인 설정 변경시 로그인 용 설정에 저장.
//////		if(key.equals("preference_auto_login_chk")){		
//////			// 자동 로그인 설정 변경시 공유 프리퍼런스에 저장한다. --> 나중에 어플 재기동시 꺼내어 바로 통과 시킬수 있다. 
//////			Boolean autoLoginYn = ((CheckBoxPreference)findPreference("preference_auto_login_chk")).isChecked();
//////			SharedPreferences.Editor autoLogin = sharedPrefCustom.edit();
//////			autoLogin.putBoolean("autoLogin", autoLoginYn);
//////			autoLogin.putString("merchantId", merchantId);
//////			autoLogin.putString("countryCode", countryCode);		
//////			autoLogin.putString("languageCode", languageCode);
//////			autoLogin.commit();
//////			FragmentHome.autoLogin = autoLoginYn;
//////			//Log.d(TAG,"merchantId:"+merchantId+"/countryCode:"+countryCode+"/languageCode:"+languageCode+"/autoLogin:"+autoLogin);
//////			Log.d(TAG,"auto login setting changed.."+autoLoginYn);
//////		}
////	}	
//	
//	/**
//	 * SharedPreference 정보를 확인 한다.
//	 */
//	public void confirmNotification() {
//		SharedPreferences mSharedPreference = returnThis().getSharedPreferences(SendMeConstant.SENDME_PREFERENCE, Activity.MODE_PRIVATE);
//
//		PHONE_NUMBER = mSharedPreference.getString("phone_number", "");
//	}
//
//	/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	// 서버 통신
//	/**
//	 * 로그를 남긴다	 
//	 */
//	public void threadRegisterLog() {
//		Thread thread = new Thread(new Runnable() {
//			public void run() {
//
//				SendMeCommon sendMeCommon = new SendMeCommon();
//				String nowTime = sendMeCommon.getCurrentDate();
//
//				SendMeLog sendMeLog = new SendMeLog();
//				sendMeLog.setPhoneNumber(PHONE_NUMBER);
//				sendMeLog.setViewName(TAG);
//				sendMeLog.setRegisterDate(nowTime);
//
//				SendMeLogRest sendMeLogRest = new SendMeLogRest();
//
//				sendMeLogRest.registerLog(sendMeLog);
//			}
//		});
//		thread.start();
//	}
//	/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	//유틸	
//
//	public Context returnThis(){
//		return getActivity();
//	}
//
//	/**
//	 * onResume
//	 *  액티비티 리쥼시 프리퍼런스 리스너를 등록한다
//	 *
//	 * @param
//	 * @param
//	 * @return
//	 */
//	@Override
//	public void onResume(){	
//		super.onResume();
////		//app_end = 0;				// 뒤로가기 두번만에 닫히도록 초기화.
////		getPreferenceScreen().getSharedPreferences() 			// 리스너 on
////		.registerOnSharedPreferenceChangeListener(this); 
//
//	}
//	/**
//	 * onResume
//	 *  액티비티 Pause시 프리퍼런스 리스너를 해제한다
//	 *
//	 * @param
//	 * @param
//	 * @return
//	 */
//	@Override
//	public void onPause() { 
//		super.onPause(); 
////		// Unregister the listener whenever a key changes 
////		getPreferenceScreen().getSharedPreferences() 			// 리스너 off
////		.unregisterOnSharedPreferenceChangeListener(this); 
//	} 

}
